package com.messe.base.models;

import java.sql.Timestamp;
import java.util.HashSet;
import java.util.Set;

/**
 * Exhibition entity. @author MyEclipse Persistence Tools
 */

public class Exhibition implements java.io.Serializable {

	// Fields

	/**
	 * 
	 */
	private static final long serialVersionUID = 4609933589025507520L;
	private String exhibitionId;
	private Brand brand;
	private String exhibitionSLId;
	private String industry;
	private Integer theYear;
	private Integer theNum;
	private String booth;
	private Facility facility;

	private String code;
	private String logoImageUrl;
	private Timestamp startDate;
	private Timestamp endDate;
	private Integer attendeeNum;
	private Models modelID;
	private Integer funtionID;
	private Long squareFootage;
	private Integer statusId;
	private String SLD;
	private Timestamp lastUpdatedStamp;
	private Timestamp createdStamp;
	private String prefix;
	
	/*private Integer campaignId ;//webpower EDM 市场推广campaignId
	private Integer groupId;//webpower EDM 群发组
*/	private Set<ExhibitionLead> exhibitionLeads = new HashSet<ExhibitionLead>(0);
	// private Set exhibitionClassificationVisitorRels = new HashSet(0);
	private Set<ExhibitionRegistration> exhibitionRegistrations = new HashSet<ExhibitionRegistration>(0);
	private Set<ExhibitionRegistrationRel> exhibitionRegistrationRels = new HashSet<ExhibitionRegistrationRel>(0);
	// private Set exhibitionInviterInviteeRels = new HashSet(0);
	// private Set exhibitionVisitorProdctgRels = new HashSet(0);
	// private Set exhibitionFacilityRels = new HashSet(0);
	private Set<ExhibitionOrganizationRel> exhibitionOrganizationRels = new HashSet<ExhibitionOrganizationRel>(0);
	private Set<OrganizationExhibitionRel> organizationExhibitionRels = new HashSet<OrganizationExhibitionRel>(0);
	// private Set exhibitionTypeRels = new HashSet(0);
	// private Set exhibitionProductcategoryRels = new HashSet(0);
	private Set<BoothType> boothTypes = new HashSet<BoothType>(0);
	private Set<ExhibitorType> exhibitorTypes = new HashSet<ExhibitorType>(0);
	private Set<ExhibitionPersonRel> exhibitionPersonRels = new HashSet<ExhibitionPersonRel>(0);
	private Set<ExhibitionPersonProxyRel> exhibitionPersonProxyRels = new HashSet<ExhibitionPersonProxyRel>(0);
	private Set<ExhibitionTeamRel> exhibitionTeamRels = new HashSet<ExhibitionTeamRel>(0);
	private Set<ExhibitionDeptRel> exhibitionDeptRels = new HashSet<ExhibitionDeptRel>(0);
	private Set<ExhibitionAppendix> exhibitionAppendixes = new HashSet<ExhibitionAppendix>(0);
	private Set<repos> repos = new HashSet<repos>();
	// private Set<ExhibitionCms> exhibitionCmses = new
	// HashSet<ExhibitionCms>(0);
	private Set<ExhibitionHallRel> exhibitionHallReles = new HashSet<ExhibitionHallRel>(0);
	private Set<Manual> manuals = new HashSet<Manual>(0);
	private Set<ExhibitionSupplierRel> exhibitionSupplierReles = new HashSet<ExhibitionSupplierRel>();
	private Set<ExhibitionExhibitorRel> exhibitionExhibitorRels = new HashSet<ExhibitionExhibitorRel>();
	private Set<ExhibitionVisitorLeads> exhibitionVisitorLeads = new HashSet<ExhibitionVisitorLeads>();
	private Set<ExhibitionExhibitionRel> exhibitionExhibitionRel = new HashSet<ExhibitionExhibitionRel>();
	
	private Set<ExhibitorRepos> exhibitorRepos=new HashSet<ExhibitorRepos>();
	private Set<Activity> activitys=new HashSet<Activity>(0);
	private Set<ChildExhibition> childExhibitions = new HashSet<ChildExhibition>();
	private Set<Magazine> magazines = new HashSet<Magazine>();
	private Integer statusUL;

	private String orgSort;
	private Set<NewProduct> newProducts = new HashSet<NewProduct>(0);
	
	private String bcPrefix;
	private Set<ExhibitionMagazineRel> exhibitionMagazineRels=new HashSet<ExhibitionMagazineRel>(0);
	private Set<ExhibitionPotentialRel> exhibitionPotentialRels=new HashSet<ExhibitionPotentialRel>(0);
	
	private String uri;
	
	private Integer chkPayStatus;

	private Integer useFloorPlan;
	
	private Integer budgetStatus;
	public Integer getUseFloorPlan() {
		return useFloorPlan;
	}

	public void setUseFloorPlan(Integer useFloorPlan) {
		this.useFloorPlan = useFloorPlan;
	}

	public Integer getChkPayStatus() {
		return chkPayStatus;
	}

	public void setChkPayStatus(Integer chkPayStatus) {
		this.chkPayStatus = chkPayStatus;
	}

	public Exhibition( Integer theYear,String exhibitionSLId) {
		super();
		this.exhibitionSLId = exhibitionSLId;
		this.theYear = theYear;
	}

	public String getUri() {
		return uri;
	}


	public void setUri(String uri) {
		this.uri = uri;
	}


	public String getBcPrefix() {
		return null != bcPrefix ? bcPrefix : "";
	}

	public void setBcPrefix(String bcPrefix) {
		this.bcPrefix = bcPrefix;
	}

	public Integer getBudgetStatus() {
		return budgetStatus;
	}

	public void setBudgetStatus(Integer budgetStatus) {
		this.budgetStatus = budgetStatus;
	}


	/** 展会和房型 **/
	private Set<ExhibitionRoomRel> exhibitionRoomRels = new HashSet<ExhibitionRoomRel>(0);
	private Set<Marketing> marketings = new HashSet<Marketing>(0);
	
	public Set<Marketing> getMarketings() {
		return marketings;
	}

	public void setMarketings(Set<Marketing> marketings) {
		this.marketings = marketings;
	}

	public Set<ExhibitionHallRel> getExhibitionHallReles() {
		return exhibitionHallReles;
	}

	public void setExhibitionHallReles(Set<ExhibitionHallRel> exhibitionHallReles) {
		this.exhibitionHallReles = exhibitionHallReles;
	}
	
	public Set<ExhibitionExhibitorRel> getExhibitionExhibitorRels() {
		return exhibitionExhibitorRels;
	}

	public void setExhibitionExhibitorRels(
			Set<ExhibitionExhibitorRel> exhibitionExhibitorRels) {
		this.exhibitionExhibitorRels = exhibitionExhibitorRels;
	}

	public String getPrefix() {
		return prefix;
	}

	public void setPrefix(String prefix) {
		this.prefix = prefix;
	}

	public Set<ExhibitionPersonProxyRel> getExhibitionPersonProxyRels() {
		return exhibitionPersonProxyRels;
	}

	public void setExhibitionPersonProxyRels(Set<ExhibitionPersonProxyRel> exhibitionPersonProxyRels) {
		this.exhibitionPersonProxyRels = exhibitionPersonProxyRels;
	}

	public Set<ExhibitionSupplierRel> getExhibitionSupplierReles() {
		return exhibitionSupplierReles;
	}

	public void setExhibitionSupplierReles(Set<ExhibitionSupplierRel> exhibitionSupplierReles) {
		this.exhibitionSupplierReles = exhibitionSupplierReles;
	}

	public Set<BoothType> getBoothTypes() {
		return boothTypes;
	}

	public void setBoothTypes(Set<BoothType> boothTypes) {
		this.boothTypes = boothTypes;
	}

	public Set<ExhibitorType> getExhibitorTypes() {
		return exhibitorTypes;
	}

	public void setExhibitorTypes(Set<ExhibitorType> exhibitorTypes) {
		this.exhibitorTypes = exhibitorTypes;
	}

	public String getOrgSort() {
		return orgSort;
	}

	public void setOrgSort(String orgSort) {
		this.orgSort = orgSort;
	}

	public String getSLD() {
		return SLD;
	}

	public Integer getStatusUL() {
		return statusUL;
	}

	public void setStatusUL(Integer statusUL) {
		this.statusUL = statusUL;
	}

	public void setSLD(String sLD) {
		SLD = sLD;
	}

	public Models getModelID() {
		return modelID;
	}

	public void setModelID(Models modelID) {
		this.modelID = modelID;
	}

	public Integer getFuntionID() {
		return funtionID;
	}

	public void setFuntionID(Integer funtionID) {
		this.funtionID = funtionID;
	}

	public Integer getStatusId() {
		return statusId;
	}

	public void setStatusId(Integer statusId) {
		this.statusId = statusId;
	}

	public String getIndustry() {
		return industry;
	}

	public void setIndustry(String industry) {
		this.industry = industry;
	}

	public Integer getTheYear() {
		return theYear;
	}

	public void setTheYear(Integer theYear) {
		this.theYear = theYear;
	}

	public Integer getTheNum() {
		return theNum;
	}

	public void setTheNum(Integer theNum) {
		this.theNum = theNum;
	}

	public String getBooth() {
		return booth;
	}

	public void setBooth(String booth) {
		this.booth = booth;
	}

	public Facility getFacility() {
		return facility;
	}

	public void setFacility(Facility facility) {
		this.facility = facility;
	}

	/** default constructor */
	public Exhibition() {
	}

	/** minimal constructor */
	public Exhibition(String exhibitionId, Brand brand, Timestamp startDate, Timestamp endDate,
			Timestamp lastUpdatedStamp, Timestamp createdStamp) {
		this.exhibitionId = exhibitionId;
		this.brand = brand;
		this.startDate = startDate;
		this.endDate = endDate;
		this.lastUpdatedStamp = lastUpdatedStamp;
		this.createdStamp = createdStamp;
	}

	// Property accessors

	public String getExhibitionId() {
		return exhibitionId;
	}

	public void setExhibitionId(String exhibitionId) {
		this.exhibitionId = exhibitionId;
	}

	public Set<ExhibitionRegistration> getExhibitionRegistrations() {
		return exhibitionRegistrations;
	}



	public void setExhibitionRegistrations(Set<ExhibitionRegistration> exhibitionRegistrations) {
		this.exhibitionRegistrations = exhibitionRegistrations;
	}


	public Brand getBrand() {
		return this.brand;
	}

	public void setBrand(Brand brand) {
		this.brand = brand;
	}

	public String getCode() {
		return this.code;
	}

	public void setCode(String code) {
		this.code = code;
	}

	public String getLogoImageUrl() {
		return this.logoImageUrl;
	}

	public void setLogoImageUrl(String logoImageUrl) {
		this.logoImageUrl = logoImageUrl;
	}

	public Timestamp getStartDate() {
		return this.startDate;
	}

	public void setStartDate(Timestamp startDate) {
		this.startDate = startDate;
	}

	public Timestamp getEndDate() {
		return this.endDate;
	}

	public void setEndDate(Timestamp endDate) {
		this.endDate = endDate;
	}

	public Integer getAttendeeNum() {
		return this.attendeeNum;
	}

	public void setAttendeeNum(Integer attendeeNum) {
		this.attendeeNum = attendeeNum;
	}

	public Long getSquareFootage() {
		return this.squareFootage;
	}

	public void setSquareFootage(Long squareFootage) {
		this.squareFootage = squareFootage;
	}

	public Timestamp getLastUpdatedStamp() {
		return this.lastUpdatedStamp;
	}

	public void setLastUpdatedStamp(Timestamp lastUpdatedStamp) {
		this.lastUpdatedStamp = lastUpdatedStamp;
	}

	public Timestamp getCreatedStamp() {
		return this.createdStamp;
	}

	public void setCreatedStamp(Timestamp createdStamp) {
		this.createdStamp = createdStamp;
	}

	public Set<ExhibitionLead> getExhibitionLeads() {
		return exhibitionLeads;
	}

	public void setExhibitionLeads(Set<ExhibitionLead> exhibitionLeads) {
		this.exhibitionLeads = exhibitionLeads;
	}

	/**
	 * public Set getExhibitionClassificationVisitorRels() { return
	 * this.exhibitionClassificationVisitorRels; }
	 * 
	 * public void setExhibitionClassificationVisitorRels(Set
	 * exhibitionClassificationVisitorRels) {
	 * this.exhibitionClassificationVisitorRels =
	 * exhibitionClassificationVisitorRels; }
	 * 
	 * public Set getExhibitionRegistrations() { return
	 * this.exhibitionRegistrations; }
	 * 
	 * public void setExhibitionRegistrations(Set exhibitionRegistrations) {
	 * this.exhibitionRegistrations = exhibitionRegistrations; }
	 * 
	 * public Set getExhibitionInviterInviteeRels() { return
	 * this.exhibitionInviterInviteeRels; }
	 * 
	 * public void setExhibitionInviterInviteeRels(Set
	 * exhibitionInviterInviteeRels) { this.exhibitionInviterInviteeRels =
	 * exhibitionInviterInviteeRels; }
	 * 
	 * public Set getExhibitionVisitorProdctgRels() { return
	 * this.exhibitionVisitorProdctgRels; }
	 * 
	 * public void setExhibitionVisitorProdctgRels(Set
	 * exhibitionVisitorProdctgRels) { this.exhibitionVisitorProdctgRels =
	 * exhibitionVisitorProdctgRels; }
	 * 
	 * public Set getExhibitionFacilityRels() { return
	 * this.exhibitionFacilityRels; }
	 * 
	 * public void setExhibitionFacilityRels(Set exhibitionFacilityRels) {
	 * this.exhibitionFacilityRels = exhibitionFacilityRels; }
	 * 
	 * public Set getExhibitionOrganizationRels() { return
	 * this.exhibitionOrganizationRels; }
	 * 
	 * public void setExhibitionOrganizationRels(Set exhibitionOrganizationRels)
	 * { this.exhibitionOrganizationRels = exhibitionOrganizationRels; }
	 * 
	 * public Set getExhibitionTypeRels() { return this.exhibitionTypeRels; }
	 * 
	 * public void setExhibitionTypeRels(Set exhibitionTypeRels) {
	 * this.exhibitionTypeRels = exhibitionTypeRels; }
	 * 
	 * public Set getExhibitionProductcategoryRels() { return
	 * this.exhibitionProductcategoryRels; }
	 * 
	 * public void setExhibitionProductcategoryRels(Set
	 * exhibitionProductcategoryRels) { this.exhibitionProductcategoryRels =
	 * exhibitionProductcategoryRels; }
	 * 
	 * public Set getExhibitionPersonRels() { return this.exhibitionPersonRels;
	 * }
	 * 
	 * public void setExhibitionPersonRels(Set exhibitionPersonRels) {
	 * this.exhibitionPersonRels = exhibitionPersonRels; }
	 */
	public Set<ExhibitionAppendix> getExhibitionAppendixes() {
		return exhibitionAppendixes;
	}

	public void setExhibitionAppendixes(Set<ExhibitionAppendix> exhibitionAppendixes) {
		this.exhibitionAppendixes = exhibitionAppendixes;
	}

	public Set<repos> getRepos() {
		return repos;
	}

	public void setRepos(Set<repos> repos) {
		this.repos = repos;
	}

	// public Set<ExhibitionCms> getExhibitionCmses() {
	// return exhibitionCmses;
	// }
	//
	// public void setExhibitionCmses(Set<ExhibitionCms> exhibitionCmses) {
	// this.exhibitionCmses = exhibitionCmses;
	// }

	public Set<ExhibitionPersonRel> getExhibitionPersonRels() {
		return exhibitionPersonRels;
	}

	public void setExhibitionPersonRels(Set<ExhibitionPersonRel> exhibitionPersonRels) {
		this.exhibitionPersonRels = exhibitionPersonRels;
	}

	public Set<ExhibitionOrganizationRel> getExhibitionOrganizationRels() {
		return exhibitionOrganizationRels;
	}

	public void setExhibitionOrganizationRels(Set<ExhibitionOrganizationRel> exhibitionOrganizationRels) {
		this.exhibitionOrganizationRels = exhibitionOrganizationRels;
	}

	public Set<ExhibitionRegistrationRel> getExhibitionRegistrationRels() {
		return exhibitionRegistrationRels;
	}

	public void setExhibitionRegistrationRels(Set<ExhibitionRegistrationRel> exhibitionRegistrationRels) {
		this.exhibitionRegistrationRels = exhibitionRegistrationRels;
	}

	public Set<ExhibitionTeamRel> getExhibitionTeamRels() {
		return exhibitionTeamRels;
	}

	public void setExhibitionTeamRels(Set<ExhibitionTeamRel> exhibitionTeamRels) {
		this.exhibitionTeamRels = exhibitionTeamRels;
	}

	public Set<ExhibitionDeptRel> getExhibitionDeptRels() {
		return exhibitionDeptRels;
	}

	public void setExhibitionDeptRels(Set<ExhibitionDeptRel> exhibitionDeptRels) {
		this.exhibitionDeptRels = exhibitionDeptRels;
	}

	public String getExhibitionSLId() {
		return exhibitionSLId;
	}

	public void setExhibitionSLId(String exhibitionSLId) {
		this.exhibitionSLId = exhibitionSLId;
	}

	public Set<ExhibitionRoomRel> getExhibitionRoomRels() {
		return exhibitionRoomRels;
	}

	public void setExhibitionRoomRels(Set<ExhibitionRoomRel> exhibitionRoomRels) {
		this.exhibitionRoomRels = exhibitionRoomRels;
	}

	public Set<Manual> getManuals() {
		return manuals;
	}

	public void setManuals(Set<Manual> manuals) {
		this.manuals = manuals;
	}

	/**
	 * @return the organizationExhibitionRels
	 */
	public Set<OrganizationExhibitionRel> getOrganizationExhibitionRels() {
		return organizationExhibitionRels;
	}

	/**
	 * @param organizationExhibitionRels the organizationExhibitionRels to set
	 */
	public void setOrganizationExhibitionRels(Set<OrganizationExhibitionRel> organizationExhibitionRels) {
		this.organizationExhibitionRels = organizationExhibitionRels;
	}

	public Set<ExhibitionVisitorLeads> getExhibitionVisitorLeads() {
		return exhibitionVisitorLeads;
	}

	public void setExhibitionVisitorLeads(
			Set<ExhibitionVisitorLeads> exhibitionVisitorLeads) {
		this.exhibitionVisitorLeads = exhibitionVisitorLeads;
	}

	public Set<ExhibitionExhibitionRel> getExhibitionExhibitionRel() {
		return exhibitionExhibitionRel;
	}

	public void setExhibitionExhibitionRel(
			Set<ExhibitionExhibitionRel> exhibitionExhibitionRel) {
		this.exhibitionExhibitionRel = exhibitionExhibitionRel;
	}

	/**
	 * @return the exhibitorRepos
	 */
	public Set<ExhibitorRepos> getExhibitorRepos() {
		return exhibitorRepos;
	}

	/**
	 * @param exhibitorRepos the exhibitorRepos to set
	 */
	public void setExhibitorRepos(Set<ExhibitorRepos> exhibitorRepos) {
		this.exhibitorRepos = exhibitorRepos;
	}

	/**
	 * @return the activitys
	 */
	public Set<Activity> getActivitys() {
		return activitys;
	}

	/**
	 * @param activitys the activitys to set
	 */
	public void setActivitys(Set<Activity> activitys) {
		this.activitys = activitys;
	}

	public Set<ChildExhibition> getChildExhibitions() {
		return childExhibitions;
	}

	public void setChildExhibitions(Set<ChildExhibition> childExhibitions) {
		this.childExhibitions = childExhibitions;
	}

	public Set<NewProduct> getNewProducts() {
		return newProducts;
	}

	public void setNewProducts(Set<NewProduct> newProducts) {
		this.newProducts = newProducts;
	}

	public Set<Magazine> getMagazines() {
		return magazines;
	}

	public void setMagazines(Set<Magazine> magazines) {
		this.magazines = magazines;
	}


	public Set<ExhibitionMagazineRel> getExhibitionMagazineRels() {
		return exhibitionMagazineRels;
	}


	public void setExhibitionMagazineRels(
			Set<ExhibitionMagazineRel> exhibitionMagazineRels) {
		this.exhibitionMagazineRels = exhibitionMagazineRels;
	}

	public Set<ExhibitionPotentialRel> getExhibitionPotentialRels() {
		return exhibitionPotentialRels;
	}

	public void setExhibitionPotentialRels(Set<ExhibitionPotentialRel> exhibitionPotentialRels) {
		this.exhibitionPotentialRels = exhibitionPotentialRels;
	}

	/*public Integer getCampaignId() {
		return campaignId;
	}

	public void setCampaignId(Integer campaignId) {
		this.campaignId = campaignId;
	}

	public Integer getGroupId() {
		return groupId;
	}

	public void setGroupId(Integer groupId) {
		this.groupId = groupId;
	}*/
	
	
}